namespace PDUConverter
{
    /// <summary>
    /// This enumarator represents the known status codes of a TP-ST octet.
    /// Reserved and SC specific values are not part of this list.
    /// </summary>
    public enum KnownMessageStatus : byte
    {
        /// <summary>Congestion.</summary>
        Ntemp_Congestion = 0x60,
        /// <summary>Error in SME.</summary>
        Ntemp_ErrorInSme = 0x65,
        /// <summary>No response from SME.</summary>
        Ntemp_NoResponseFromSme = 0x62,
        /// <summary>Quality of service not available.</summary>
        Ntemp_QosNotAvailable = 100,
        /// <summary>Service rejected.</summary>
        Ntemp_ServiceRejected = 0x63,
        /// <summary>SME busy.</summary>
        Ntemp_SmeBusy = 0x61,
        /// <summary>Short message forwarded by the SC to the SME but the SC is	unable to confirm delivery.</summary>
        OK_NotConfirmed = 1,
        /// <summary>Short message received by the SME.</summary>
        OK_Received = 0,
        /// <summary>Short message replaced by the SC.</summary>
        OK_Replaced = 2,
        /// <summary>Connection rejected by SME.</summary>
        Perm_ConnectionRejectedBySme = 0x42,
        /// <summary>Incompatible destination.</summary>
        Perm_IncompatibleDestination = 0x41,
        /// <summary>No interworking available.</summary>
        Perm_NoInterworkingAvailable = 0x45,
        /// <summary>Not obtainable.</summary>
        Perm_NotObtainable = 0x43,
        /// <summary>Quality of service not available.</summary>
        Perm_QosNotAvailable = 0x44,
        /// <summary>Remote procedure error.</summary>
        Perm_RemoteProcedureError = 0x40,
        /// <summary>SM Deleted by originating SME.</summary>
        Perm_SMDeletedByOriginatingSme = 0x47,
        /// <summary>SM Deleted by SC Administration.</summary>
        Perm_SMDeletedBySCAdministration = 0x48,
        /// <summary>SM does not exist (The SM may have previously existed in the SC but the
        /// SC no longer has knowledge of it or the SM may never have previously existed in the SC).</summary>
        Perm_SMDoesNotExist = 0x49,
        /// <summary>SM Validity Period expired.</summary>
        Perm_SMValidityPeriodExpired = 70,
        /// <summary>Congestion.</summary>
        Temp_Congestion = 0x20,
        /// <summary>Error in SME.</summary>
        Temp_ErrorInSme = 0x25,
        /// <summary>No response from SME.</summary>
        Temp_NoResponseFromSme = 0x22,
        /// <summary>Quality of service not available.</summary>
        Temp_QosNotAvailable = 0x24,
        /// <summary>Service Rejected.</summary>
        Temp_ServiceRejected = 0x23,
        /// <summary>SME busy.</summary>
        Temp_SmeBusy = 0x21
    }
}